package com.icinfo.cloud.provider.punish.api.dto;

import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * @author zhengqiang
 * @description
 * @date 2023/04/18
 */
@Data
public class CaseInfoPageListForOilQueryDto {
    /**
     * 请求时间戳
     */
    @NotEmpty(message = "请求时间戳不能为空")
    private String requestTime;
    /**
     * 数据来源应用id
     */
    @NotEmpty(message = "数据来源应用id不能为空")
    private String caseSourceAppId;
    /**
     * 签名
     */
    @NotEmpty(message = "签名不能为空")
    private String security;

    /**
     * 分页参数 页码数 默认1
     */
    @NotNull(message = "页码数不能为空")
    private Integer pageNum = 1;
    /**
     * 分页参数 每页条数 默认10
     */
    @NotNull(message = "每页条数不能为空")
    private Integer pageSize = 10;
    /**
     * 办案人员Id
     */
    @NotEmpty(message = "办案人员Id不能为空")
    private String UserId;
    /**
     * 案件编号
     */
    private String caseNo;
    /**
     * 案件名称
     */
    private String caseName;
    /**
     * 涉案法人(模糊查询)
     */
    private String caseLegal;
    /**
     * 涉案个人(模糊查询)
     */
    private String casePerson;

    /**
     * 统一信用代码或其他证件号（精准查询）
     */
    private String partyIdNum;

    /**
     * 案件编号列表
     */
    private List<String> caseNumberList;

}
